package com.atguigu.springbootdemo.controller;

import org.springframework.web.bind.annotation.*;

@RestController
public class RequestMethodController {
    /*
    这个方法可以处理url为/haihaihai的请求，不限制请求方式。
     */
    @RequestMapping("/haihaihai")
    public Object handle(){
        System.out.println("处理了hi请求");
        //处理完成后，将a.html返回给浏览器
        return "a.html";
    }

    /*
    只允许get请求访问
           如果url对上了，但是不是get请求，报错405（请求方式不符合处理方法的要求）
     */
    @GetMapping("/heiheihei")
    public Object handle1(){
        System.out.println("处理了hi请求");
        //处理完 成后，将a.html返回给浏览器
        return "a.html";
    }

    //要求url必须是post请求，才处理
    @PostMapping("/xixixi")
    public Object handle2(){
        System.out.println("处理了hi请求");
        //处理完成后，将a.html返回给浏览器
        return "a.html";
    }
}

//@RestController
//public class RequestMethodController {
//    /*
//    这个方法可以处理url为/haihaihai的请求，不限制请求方式
//     */
//    @RequestMapping("/haihaihai")
//    public Object handle(){
//        System.out.println("c处理了haihaihai");
//        return "ok";
//    }
//
//    /*
//    只允许get 请求访问
//        如果url对上了，但是不是get请求，报错405（请求方式不符合处理方法的要求）
//     */
//    @GetMapping("/heiheihei")
//    public Object handle2(){
//        System.out.println("处理了heiheihei请求");
//        return "ok";
//    }
//
//    /*
//    要求必须是post请求，才处理
//     */
//    @PostMapping("/xixixi")
//    public Object handle3(){
//        System.out.println("处理了xixixi请求");
//        return "a.html";
//    }
//}

//@RestController
//public class RequestMethodController {
//    @RequestMapping("/hai")
//    public Object handle1(){
//        System.out.println("处理了hai请求");
//        return "ok";
//    }
//
//    @GetMapping("/hei")
//    public Object handle2(){
//        System.out.println("处理了hei请求");
//        return "ok";
//    }
//    @PostMapping("xi")
//    public Object handle3(){
//        System.out.println("处理了xi请求");
//        return "a.html";
//    }
//}